import request from "@/utils/request";
import { PAY_METHOD_ENUM } from "@/enums/conins/ConinsEnum";

const COINS_BASE_URL = "/api/v1/coinsRechargeRecodes";

const expectCoinsAPI = {
  getPage(data?: CoinsExpectQuery) {
    return request<any, PageResult<CoinsExpectVO[]>>({
      url: `/api/v1/coinsExpects/page`,
      method: "post",
      data,
    });
  },
  getCoinsExpectsStatistics(params?: CoinsExpectQuery) {
    return request<any, PageResult<CoinsExpectVO[]>>({
      url: `/api/v1/coinsExpects/statistics`,
      method: "get",
      params,
    });
  },
};

export default expectCoinsAPI;

export interface CoinsExpectVO {
  /** 主键ID */
  id: number;

  /** 积分表主键ID */
  coinsId: number;

  /** 积分来源/用途 */
  source: number;

  /** 积分变化值 */
  coins: number;

  /** 关联业务ID */
  referenceId: number;

  /** 发放时间 */
  awardTime: string;

  /** 状态（1未发放，2已发放） */
  status: number;

  /** 交易描述 */
  description: string;

  /** 备注 */
  remark: string;

  /** 创建者 */
  createBy: string;

  /** 创建时间 */
  createTime: string;

  /** 更新者 */
  updateBy: string;

  /** 更新时间 */
  updateTime: string;

  /** 排序 */
  sort: number;
}
export interface CoinsExpectQuery extends PageQuery{

  /** 创建开始时间 */
  createBeginTime?: string;

  /** 创建结束时间 */
  createEndTime?: string;

  /** 业主名 */
  ownName?: string;
}
